package dominio;

import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.*;
import static org.mockito.Mockito.*;

public class CasilleroTest {
	private Casillero c1;
	private Planta p1, p2;
	
	@Before
	public void setUp(){
		c1 = new Casillero(true);
		p1 = mock(Planta.class);
		when(p1.getTerrestre()).thenReturn(true);
		
		p2 = new Planta("planta", 10, 10, true);
	}
	
	@Test
	public void testPlantarWhenHayLugarYCorrespondeElTerreno(){
		c1.desplantar();
		// EL CASILLERO ESTA LIBRE
		c1.plantar(p1);
		assertTrue(c1.ocupado());
		
		// Se planta un clon
		//assertEquals(c1.getPlanta(), p1);
	}
	
	@Test
	public void testPlantarWhenHayLugarYCorrespondeElTerrenoSinMock() {
		c1.desplantar();
		// EL CASILLERO ESTA LIBRE
		c1.plantar(p2);
		assertTrue(c1.ocupado());
	}	
}
